package br.com.peri.ws.bean;

import java.util.List;

import javax.ejb.Stateless;
import javax.inject.Inject;
import javax.jws.WebService;

import br.com.peri.Pessoa;
import br.com.peri.exception.PeriWsException;
import br.com.peri.facade.PeriFacade;
import br.com.peri.ws.PessoaWebService;

@WebService(portName = "PessoaWebServicePort", serviceName = "PessoaWebService", targetNamespace = "http://client.ws.peri.com.br", endpointInterface = "br.com.peri.ws.PessoaWebService")
@Stateless
public class PessoaWebServiceBean implements PessoaWebService {

	private static final long serialVersionUID = 1L;

	@Inject
	private PeriFacade periFacade;

	@Override
	public Pessoa salvarPessoa(Pessoa pessoa) throws PeriWsException {
		return periFacade.salvarPessoa(pessoa);
	}

	@Override
	public Pessoa atualizarPessoa(Pessoa pessoa) throws PeriWsException {
		return periFacade.atualizarPessoa(pessoa);
	}

	@Override
	public void excluirPessoa(Long idPessoa) throws PeriWsException {
		periFacade.excluirPessoa(idPessoa);
	}

	@Override
	public Pessoa getPessoaPorCpfCnpj(String cpfCnpj) {
		return periFacade.getPessoaPorCpfCnpj(cpfCnpj);
	}

	@Override
	public Pessoa getPessoaPorId(Long id) {
		return periFacade.getPessoaPorId(id);
	}

	@Override
	public List<Pessoa> listarTodasPessoas() {
		return periFacade.listarTodasPessoas();
	}

	@Override
	public List<Pessoa> listarPessoas(String nome, String cpf, String cnpj) {
		return periFacade.listarPessoas(nome, cpf, cnpj);
	}

}
